package com.atguigu.tingshu.common.login;

import java.lang.annotation.*;

/**
 * 自定义注解：该注解被使用到web层controller方法上，用与验证用户认证状态
 * 元注解：
 *
 * @Target：注解使用位置，可选：类/接口/注解、方法、属性、方法参数、构造等
 * @Retention：注解声明周期（注解会保留到什么阶段）可选：SOURCE、CLASS、RUNTIME 选择CLASS该注解在运行时没了
 * @Inherited：该注解是否可以被继承
 * @Documented：通过JDK提供javadoc命令产生文档，是否会生成该注解文档
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface GuiGuLogin {


    /**
     * 是否必须登录，默认为：必须登录
     * @return
     */
    boolean required() default true;


}
